package com.bmp.dao;

import java.util.List;

import com.bmp.model.Project;
import com.bmp.model.vo.ProjectVoProStatus;

/**
 * @author dongjun
 * @function ProjectDao
 * 2013-3-21
 */
public interface ProjectDao {
	/**
	 * 根据id获取项目
	 * @param id
	 * @return
	 */
	public Project getProjectById(int id);
	/**
	 * 根据id删除项目
	 * @param id
	 */
	public void deleteProjectById(int id);
	/**
	 * 插入项目
	 * @param p
	 */
	public void insertProject(Project p);
	/**
	 * 更新项目
	 * @param p
	 */
	public void updateProject(Project p);
	/**
	 * 根据page和rows获取工程信息
	 * @param page
	 * @param rows
	 * @return
	 */
	public List<ProjectVoProStatus> getProject(int page,int rows);
	/**
	 * 获取总记录数
	 * @return
	 */
	public int getTotalPages();
	/**
	 * 获取所有项目
	 * @return
	 */
	public List<Project> getAllProjects();
}
